CREATE TABLE izbornaJedinica (
	IDjedinica INTEGER PRIMARY KEY,
	nazivjedinica TEXT
);

CREATE TABLE birackoMjesto (
	IDbirackomjesto INTEGER PRIMARY KEY,
	nazivmjesto TEXT,
	IDjedinica INTEGER,
	FOREIGN KEY (IDjedinica) REFERENCES izbornaJedinica (IDjedinica)
);


CREATE TABLE birac (
	OIB TEXT,
	lozinka TEXT,
	ime TEXT,
	prezime TEXT,
	glasovao INTEGER,
	IDbirackomjesto INTEGER,
	PRIMARY KEY (OIB),
	FOREIGN KEY (IDbirackomjesto) REFERENCES birackoMjesto (IDbirackomjesto)
);

CREATE TABLE administrator (
	korime TEXT,
	lozinka TEXT,
	PRIMARY KEY (korime)
);

CREATE TABLE izbornaLista (
	IDjedinica INTEGER,
	rbr INTEGER,
	nazivlista TEXT,
	brojglasova INTEGER,
	PRIMARY KEY (IDjedinica, rbr),
	FOREIGN KEY (IDjedinica) REFERENCES izbornaJedinica (IDjedinica)
);

CREATE TABLE stranka (
	IDstranka INTEGER PRIMARY KEY,
	nazivstranka TEXT UNIQUE,
	kratica TEXT UNIQUE
);

CREATE TABLE prijavaStranke (
	IDstranka INTEGER,
	IDjedinica INTEGER,
	rbr INTEGER,
	PRIMARY KEY (IDstranka, IDjedinica),
	FOREIGN KEY (IDstranka) REFERENCES stranka (IDstranka),
	FOREIGN KEY (IDjedinica) REFERENCES izbornaJedinica (IDjedinica),
	FOREIGN KEY (rbr) REFERENCES izbornaLista (rbr)
);
	